The following table provides a comparison of image processing software.
Functionality | Matlab*[1] | Mathematica[2] | imageJ | FIJI (software) | Population |
---|---|---|---|---|---|
Extract alpha channel | No | Yes | No | ||
Array labeling | No | Yes | No | ||
Bilateral filtering | No | Yes | No | ||
Intensity thresholding | Yes | Yes | Yes | ||
Color thresholding | Yes | Yes | Yes | ||
Validating binary image | No | Yes | Yes | ||
Blur | No | Yes | Yes | ||
Find uniform borders | No | Yes | Yes | ||
Bottom-hat transform | Yes | Yes | Yes | ||
Box kernel creation | Yes | Yes | Yes | ||
Active contour segmentation | No | Yes | No | ||
Chessboard distance | No | Yes | No | ||
Morphological closing | Yes | Yes | Yes | ||
K-Means clustering | No | Yes | No | ||
Partitioning around medoids | No | Yes | No | ||
Color channel combining | No | Yes | Yes | ||
Convert RGB to Grayscale | Yes | Yes | Yes | ||
Multilevel thresholding | Yes | No | Yes | ||
Convert index to RGB | Yes | No | Yes | ||
Convert to signed int16 | Yes | No | Yes | ||
Convert labels to RGB | Yes | Yes | Yes | ||
Image negative | Yes | Yes | Yes | ||
Color quantization | No | Yes | No | ||
Extract color channels | No | Yes | Yes | ||
Majority filtering | No | Yes | No | ||
Blob analysis | Yes | Yes | No | ||
Zero and Zero-crossings | No | Yes | No | ||
Harris-Stephens corners | Yes | Yes | No | ||
Minimum eigenvalue corners | Yes | Yes | No | ||
Harmonic Mean of eigenvalues corners | Yes | Yes | No | ||
Corner detection | Yes | No | No | ||
Zero-crossings | No | Yes | No | ||
Cross matrix creation | Yes | Yes | No | ||
Live image capturing | No | Yes | No | ||
Curvature flow filtering | No | Yes | No | ||
Darken image | No | Yes | No | ||
Remove border components | Yes | Yes | No | ||
Remove small components | Yes | Yes | No | ||
Otsu's size clustering | No | Yes | No | ||
Derivative filtering | No | Yes | Yes | ||
Create diamond matrix | No | Yes | No | ||
Dilate an image | Yes | Yes | Yes | ||
Create disk matrix | No | Yes | No | ||
Distance transformation | Yes | Yes | Yes | ||
Canny edge detector | Yes | Yes | Yes | ||
Sobel edge detector | Yes | Yes | Yes | ||
Shen-Castan edge detector | No | Yes | No | ||
Prewitt edge detector | Yes | No | No | ||
LoG edge detector | Yes | No | No | ||
Robert's edge detector | Yes | No | No | ||
Trace region boundaries | Yes | No | No | ||
Trace object bounday | Yes | No | Yes | ||
Entropy filtering | Yes | Yes | No | ||
Erode an image | Yes | Yes | Yes | ||
Hole filling | Yes | Yes | Yes | ||
Hole filling with ROI | Yes | Yes | Yes | ||
H-min transform | Yes | Yes | No | ||
H-max transform | Yes | Yes | No | ||
Find geometric transform | Yes | Yes | No | ||
Otsu's intensity thresholding | Yes | Yes | No | ||
Entropy minimization thresholding | No | Yes | No | ||
Minimum error thresholding | No | Yes | No | ||
Gaussian filtering | No | Yes | Yes | ||
Gaussian kernel creation | No | Yes | Yes | ||
Binary Geodesic reconstruction | Yes | Yes | Yes | ||
Geodesic reconstruction | Yes | Yes | Yes | ||
Geodesic erosion | No | Yes | Yes | ||
Geometric mean filtering | No | Yes | Yes | ||
Gradient filtering | No | Yes | Yes | ||
Harmanic mean filtering | No | Yes | No | ||
Hit-miss transformation | Yes | Yes | Yes | ||
Create an image | No | Yes | Yes | ||
Image add | Yes | Yes | Yes | ||
Image adjustment | Yes | Yes | No | ||
Find contrast stretch limit | Yes | No | No | ||
Histogram equalization | Yes | No | Yes | ||
Adaptive histogram equalization | Yes | No | Yes | ||
Image registration | No | Yes | No | ||
Arbitrary pixel operation | Yes | Yes | No | ||
Image aspect ratio | No | Yes | No | ||
Create an image montage | Yes | Yes | No | ||
Assemble images | Yes | Yes | No | ||
Live image capture | No | Yes | No | ||
Image channels | No | Yes | No | ||
Pixel value clipping | No | Yes | No | ||
Image color space | No | Yes | Yes | ||
Alpha compositing | Yes | Yes | No | ||
Image convolution | Yes | Yes | Yes | ||
Cooccurrence matrix | Yes | Yes | No | ||
Properties of cooccurrence matrix | Yes | No | No | ||
Image entropy | Yes | No | No | ||
Image correlation | Yes | Yes | No | ||
Image corresponding points | No | Yes | No | ||
Image cropping | Yes | Yes | Yes | ||
Image data | No | Yes | No | ||
Richardson-Lucy deconvolution | Yes | Yes | No | ||
Regularized deconvolution | Yes | Yes | No | ||
Wiener deconvolution | Yes | Yes | No | ||
Dampled least square deconvolution | No | Yes | No | ||
Tikhonov deconvolution | No | Yes | No | ||
Truncated SVD deconvolution | No | Yes | No | ||
Tikhonov-Golub-Kahan deconvolution | No | Yes | No | ||
Blind deconvolution | Yes | Yes | No | ||
Image difference | Yes | Yes | Yes | ||
Charcoal effect | No | Yes | No | ||
Embossing effect | No | Yes | No | ||
Oilpainting effect | No | Yes | No | ||
Solarization effect | No | Yes | No | ||
Motion blur effect | No | Yes | No | ||
Uniform noise effect | Yes | Yes | Yes | ||
Salt & pepper noise effect | Yes | Yes | No | ||
Gaussian noise effect | Yes | Yes | Yes | ||
Poisson noise effect | Yes | Yes | Yes | ||
Speckle noise effect | Yes | Yes | Yes | ||
Arbitrary local filtering | Yes | Yes | No | ||
Image foresting components | No | Yes | No | ||
Forward geometric transform | Yes | Yes | No | ||
Image histogram | Yes | Yes | Yes | ||
Keypoint detection | No | Yes | No | ||
Image levels | No | Yes | No | ||
Hough line detection | Yes | Yes | No | ||
Detecting peaks of Hough transform | Yes | Yes | No | ||
Image multiply | Yes | Yes | No | ||
Image divide | Yes | No | Yes | ||
Image padding | Yes | Yes | No | ||
Image parititioning | No | Yes | Yes | ||
Perspective transform | No | Yes | No | ||
Image validate | No | Yes | |||
Image reflection | No | Yes | No | ||
Image resizing | Yes | Yes | Yes | ||
Image rotation | Yes | Yes | No | ||
Image subtract | Yes | Yes | Yes | ||
Image croping | No | Yes | Yes | ||
Arbitrary geometric transform | Yes | Yes | No | ||
Find output bounds | Yes | No | No | ||
Image trimming | No | Yes | No | ||
Image type | No | Yes | Yes | ||
Get image value | No | Yes | No | ||
Isotropic diffusion inpainting | No | Yes | No | ||
Total variation inpainting | No | Yes | No | ||
Fast marching inpainting | No | Yes | No | ||
Navier-Stokes inpainting | No | Yes | No | ||
Inverse distance transform | No | Yes | No | ||
Inverse radon transform | Yes | Yes | No | ||
Karhunen-Loeve decomposition | No | Yes | No | ||
Decorrelation stretch | Yes | No | No | ||
Kuwahara filtering | No | Yes | No | ||
Laplacian filtering | No | Yes | Yes | ||
Laplacian of Gaussian filtering | No | Yes | Yes | ||
Lighten image | No | Yes | No | ||
List deconvolution | No | Yes | No | ||
Region-of-interest processing | No | Yes | Yes | ||
Regional maxima detection | Yes | Yes | Yes | ||
Extended maxima detection | Yes | Yes | Yes | ||
Maximum filtering | No | Yes | No | ||
Mean filter | No | Yes | Yes | ||
Mean shift | No | Yes | No | ||
Mean shift filtering | No | Yes | No | ||
Median filtering | Yes | Yes | Yes | ||
Regional minima detection | Yes | Yes | Yes | ||
Extended minima detection | Yes | Yes | Yes | ||
Minimum filtering | No | Yes | Yes | ||
Hysteresis thresholding | No | Yes | No | ||
Branch point detection | No | Yes | Yes | ||
Connected component labeling | Yes | Yes | Yes | ||
Nested component labeling | No | Yes | No | ||
Convex component labeling | No | Yes | No | ||
Overlapping convex hull labeling | No | Yes | No | ||
Oerlapping bounding box labeling | No | Yes | No | ||
Bounding disk component labeling | No | Yes | No | ||
Image Euler number | Yes | Yes | Yes | ||
Create graph from image | No | Yes | Yes | ||
Image perimeter | Yes | Yes | Yes | ||
Binary neighborhood operation | Yes | Yes | Yes | ||
Binary morphological operations | Yes | Yes | Yes | ||
Image opening | Yes | Yes | Yes | ||
Perona-Malik diffusion filtering | No | Yes | Yes | ||
Get pixel value | Yes | Yes | No | ||
Principal components transform | No | Yes | No | ||
Morphological pruning | No | Yes | No | ||
Hough transform | Yes | Yes | No | ||
Radon transform | Yes | Yes | No | ||
Create random image | No | Yes | Yes | ||
Range filtering | Yes | Yes | No | ||
Rasterize | No | Yes | No | ||
Region growing segmentation | No | Yes | Yes | ||
Relief shading | No | Yes | No | ||
Alpha blending | No | Yes | No | ||
Resampling methods | Yes | Yes | No | ||
Ridge filtering | No | Yes | No | ||
Blob analysis | No | Yes | No | ||
Add alpha channel | No | Yes | No | ||
Sharen | No | Yes | No | ||
Skeleton transform | No | Yes | Yes | ||
Standard deviation filtering | Yes | Yes | No | ||
OCR | No | Yes | Yes | ||
Morphological thinning | No | Yes | Yes | ||
Medical axis detection | No | Yes | No | ||
Threshold image value | Yes | Yes | Yes | ||
Create thumbnail | No | Yes | No | ||
Top-hat transform | Yes | Yes | Yes | ||
Total variation filtering | No | Yes | No | ||
Meyer watershed | Yes | Yes | Yes | ||
Beucher-Meyer modified watershed | No | Yes | No | ||
Osma-Ruiz rainfall watershed | No | Yes | No | ||
Vincent-Soille watershed immersion | No | Yes | No | ||
Gradient descent watershed | No | Yes | No | ||
Wiener filtering | Yes | Yes | No | ||
Default imaging device | No | Yes | |||
Available imaging devices | No | Yes | No | ||
Quadtree decomposition | Yes | No | No | ||
Quadtree block values | Yes | No | No | ||
Quadtree set block values | Yes | No | No |